package cn.xinfei.xdecision.common.model.datax.collect;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class VarMetaDataVO {
    /**
     * 变量英文名
     * */
    private String varCode;

    /**
     * 变量中文名
     * */
    private String varName;


    /**
     * 变量存值类型
     * 变量存值类型,待选(0),integer(1),string(2),boolean(3),double(4)
     * */
    @TableField("value_type")
    private Integer varValueType;


    /**
     * 是否输入变量
     * */
    private Integer isInput;


    /**
     * 是否输出变量
     * */
    private Integer isOutput;

    /**
     * 是否过程变量
     */
    private Integer isInner;

    /**
     * 是否组织定义的通用变量
     * */
    private Integer isCommon;

    private String constValue;

    /**
     * 数据源id
     * */
    private Long dataSourceId;

    /**
     * 是否使用接口,sql,衍生变量  sql:3,interface:2,derive:1,other:0
     * */
    private Integer isUseType;

    /**
     * 接口id
     */
    private Long interfaceId;

    /**
     * 接口解析变量
     */
    private String interfaceParseVar;

    /**
     * 变量的类型：(默认)1.基础变量 2.常变量，3.sql变量，4.衍生变量，5.接口变量
     */
    private Integer varType;

    /**
     * 变量默认值
     */
    private String varDefaultValue;
}
